package main_package;

import correo.EnviarMail;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
import java.util.Vector;
import javax.swing.JOptionPane;

public class Comision {
    private int IdComision;
    private String Nombre;
    private Vector<Usuario> Expertos;
    private int Convocatoria;
    private String Fecha;
    private String Estado;
    private String Lugar;
    private Consultas consultas;

    Comision(Consultas cons) {
        consultas=cons;
    }
    
    public int getIdComision() {
        return IdComision;
    }

    public void setIdComision(int idComision) {
        IdComision = idComision;
    }
    
    public List<Usuario> getExpertos() {
        return Expertos;
    }
        
    public void setExpertos(Vector<Usuario> expertos) {
        Expertos = expertos;
    }
    
    public void setFecha(String fecha) {
        Fecha = fecha;
    }
    
    public String getEstado() {
        return Estado;
    }
    
    public void setEstado(String estado) {
        Estado = estado;
    }

    public String getLugar() {
        return Lugar;
    }

    public void setLugar(String lugar) {
        Lugar = lugar;
    }

    void guardar() throws SQLException {
        consultas.añadirComision(Nombre, Convocatoria, Fecha, Estado, Lugar, Expertos.size());
        IdComision=consultas.getIdComision(Nombre);
        EnviarMail mail = new EnviarMail();
        
        for(int i=0; i<Expertos.size(); i++){
            String dest = Expertos.get(i).getcorreo();
            String msj = "Este correo se ha generado automáticamente para "
                    + "poner en su conocimiento que ha sido invitado para participar "
                    + "en la "+Nombre+" que tendrá lugar el "+Fecha+" en "+Lugar+".\n"
                    + "Para más información pongase en contacto con el adjunto correspondiente."
                    + "\n\nMuchas gracias por su colaboración.\nEl equipo de desarrollo.\n\n";
            String asunt = "Invitación para Comisión";
            mail.enviarCorreo(dest, msj, asunt);
            consultas.añadirExpertoAComision(Expertos.get(i).getdni(),IdComision);            
        }
    }
    
    public String getFecha(){
        return Fecha;
    }

    void setConvocatoria(int conv) {
        Convocatoria = conv;
        Nombre = "COMISION PARA "+consultas.getConvocatoria(conv).toUpperCase();
    }

    void cerrar() {
        consultas.cerrarComision(IdComision);
    }

    public String getNombre() {
        return Nombre;
    }

    void setNombre(String nombre) {
        Nombre=nombre;
    }
	
}
